package matrix;

import player.IValue;

/**
 * Такя {@linkplain matrix.ICell Ячейка} может иметь {@linkplain player.IValue Значение}
 * @see player.IValue
 * @see matrix.ICell
 */
public interface ICellCanHaveValue {
	/**
	 * Возвращает {@linkplain player.IValue Значение} данной {@linkplain matrix.ICell Ячейки}
	 * @return объект {@linkplain player.IValue  IValue}
	 */
	abstract IValue value();
	/**
	 * Присваивает заданное {@linkplain player.IValue Значение} данной {@linkplain matrix.ICell Ячейке}
	 * @param aValue {@linkplain player.IValue Значение}
	 */
	abstract void setValue(IValue aValue);
}
